<%-- 
    Document   : exercises
    Created on : 20.02.2011, 09:43:37
    Author     : eric
--%>

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
    <%
        // Encoding setzen
        request.setCharacterEncoding("UTF-8");

        // Wenn Parameter name, notes, aim, tools und duration nicht null sind ...
        if(!request.getParameter("name").equals("") &&
           !request.getParameter("notes").equals("") && !request.getParameter("tools").equals("") &&
           !request.getParameter("aim").equals("") && !request.getParameter("duration").equals("")){

            // Schreibe Übung in die Datenbank
            db.exercises.setEntry(
                    request.getParameter("category"),
                    request.getParameter("name"),
                    request.getParameter("rating"),
                    request.getParameter("popularity"),
                    request.getParameter("procedure"),
                    request.getParameter("notes"),
                    request.getParameter("partMin"),
                    request.getParameter("partMax"),
                    request.getParameter("buildup"),
                    request.getParameter("tools"),
                    request.getParameter("duration"),
                    request.getParameter("aim"));
            
            // Wenn Parameter id nicht null ist
            if(request.getParameterMap().containsKey("id")){
                if(request.getParameter("id").equals("")) {
                // Erfolgsmeldung setzen
                session.setAttribute("flash", "Übung gespeichert");
                session.setAttribute("flash_color", "green");

                // Leite zur Übersichtsseite um
                getServletContext().getRequestDispatcher("/viewExercise.jsp?id=" + request.getParameter("id")).forward(request, response);
                //response.sendRedirect("viewExercise.jsp?id=" + request.getParameter("id"));
                }
            // Wenn Parameter hidden übergeben wurde
            } else if(request.getParameterMap().containsKey("hidden")){
                // Erfolgsmeldung setzen
                session.setAttribute("flash", "Übung gespeichert");
                session.setAttribute("flash_color", "green");

                // Nach dem Speichern zur Bearbeitungsseite gehen, damit noch ein Bild hochgeladen werden kann
                String id = db.trainingplans.getLatestTrainingsplanId();
                getServletContext().getRequestDispatcher("/editExercise.jsp?id=" + id).forward(request, response);
                //response.sendRedirect("editExercise.jsp?id=" + id);
            } else {
                // Fehlermeldung setzen
                session.setAttribute("flash", "Übung wurde nicht gespeichert");
                session.setAttribute("flash_color", "red");
                
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
                //response.sendRedirect("viewExercises.jsp");
            }
        } else {
            if(request.getParameter("name").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Bezeichnung ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            } else if(request.getParameter("notes").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Notizen ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            } else if(request.getParameter("tools").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Hilfsmittel ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            } else if(request.getParameter("aim").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Zielsetzung ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            } else if(request.getParameter("duration").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Übungsdauer ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            } else {
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Übung wurde nicht gespeichert");
                session.setAttribute("flash_color", "red");

                getServletContext().getRequestDispatcher("/newExercise.jsp").forward(request, response);
            }
        }
    %>
